import request from "@/utils/request.js";

// 登出系统
export function logout() {
  return request.delete('/auth/logout');
}

// 使用手机 + 密码登录
export function login(data) {
  return request.post('/auth/login', data, {
    noAuth: true // 后续要做调整
  });
}

/**
 * {
 *     "loginType":21,
 *     "wxCode":"081KyBFa1MI10I0MzgIa1rOUl71KyBFd",
 *     "appId":"wxf1211eae3c98f587",
 *     "openId":"oWmMN6m9VMgF9vgKhh8zCHQekfkM"
 * }
 * @returns {*}
 */
export function loginWxH5(data) {
  return request.post(`/auth/login`, data, { noAuth : true });
}

/**
 * {
 *     "loginType":22,
 *     "wxCode":"081KyBFa1MI10I0MzgIa1rOUl71KyBFd",
 *     "appId":"wxf1211eae3c98f587",
 *     "openId":"oWmMN6m9VMgF9vgKhh8zCHQekfkM"
 * }
 * 小程序静默登录
 * @param data
 * @returns {*}
 */
export function loginWxMa(data) {
  return request.post(`/auth/login`, data, { noAuth : true });
}

/**
 *
 * @param appId 应用ID
 * @param scope  snsapi_base 授权模式
 * @param redirectUri 授权回调URL
 * @returns {*} 授权连接
 */
export function getMpWebAuthUrl(data) {
  return request.post('/weixin/mp/getWebAuthUrl', data, {
    noAuth: true
  });
}

/**
 * h5用户登录
 * @param data object 用户账号密码
 */
export function loginH5(data) {
  return request.post("login", data, { noAuth : true });
}

/**
 * h5用户手机号登录
 * @param data object 用户手机号 也只能
 */
export function loginMobile(data) {
  return request.post("login/mobile", data, { noAuth : true });
}